package com.cskaoyan.javase.basic._0datatype;
/**
 * 变量：程序运行过程中，值可能会发生改变的量（注重变化的可能性而不是确定性）。
 * 常量：程序运行过程中，值一定不会发生改变的量。
 *
 * 数据类型的定义/概念:
 * 数据被存储后，是需要被使用的（ 从数据的使用角度理解）
 * 数据类型， 表示的是一组数据的集合，和基于该数据集合的一组合法操作。
 * 也就是说，数据类型不仅表示一组数据的集合，更重要的是它还限制了这组数据能够执行的操作。
 *
 * 数据类型 = 数据 + 操作
 * 比如:
 * int这个数据类型,它不仅规定了固定的取值范围,表示一定范围内的整数
 * 而且还限制了这组数据能够进行的操作,可以做"加减乘除",但是不能做"求长度"类似的运算.
 *
 * String这个数据类型,表示字符串,它的取值也是固定的字符串
 * 而且还限制了这组数据能够进行的操作,可以做"求长度"的运算,可以"+"拼接字符串,但是不能做"减乘除"类似的运算.
 *
 * 基本数据类型: 四类八种
 * 还可以分成两大类:
 *      1.数值类型基本数据类型: byte,short,int,long,float,double,char
 *      2.非数值类型基本数据类型: boolean
 *
 * Java当中有且仅有两种数据类型，那就是基本数据类型和引用数据类型。 只要不是四类八种基本数据类型，那么它都是引用数据类型。 因为基本数据类型很少，所以我们在Java开发中碰到的变量，非常多都是引用数据类型。最常见的也是最常用的引用数据类型就是String，它表示字符串。
 *
 *
 * @since 11:47
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // a就是一个变量,a是变量的名字
        int a = 10;
        a = 100;

        // 字符类型变量c看起来存储量字符'a',实际上存储了字符'a'的编码值97
        char c = 'a';
        System.out.println(c);
        // 字符型变量参与数值运算，是编码值参与运算
        System.out.println(c + 0);

        char d = 1000;
        System.out.println(d);

        char e = 98;
        System.out.println(e);

        float f1 = 123456789;
        System.out.println(f1);
    }
}
